home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 August / CICA - The Ultimate Collection of Shareware for Windows (Disc 2) (August 1995).iso / disc2 / programr / vbasic / generic.exe / MAKEFILE < prev    next >
Text File  |  1993-04-23  |  3KB  |  104 lines

  1. #----------------------------------------------------------------------------
  2. #           Copyright (C) 1993, Microsoft Corporation
  3. #
  4. # You have a royalty-free right to use, modify, reproduce and distribute
  5. # the Sample Custom Control Files (and/or any modified version) in any way
  6. # you find useful, provided that you agree that Microsoft has no warranty,
  7. # obligation or liability for any Custom Control File.
  8. #----------------------------------------------------------------------------
  9. # Custom Control makefile
  10. #----------------------------------------------------------------------------
  11.  
  12. .SUFFIXES:  .c .def .VBX .h .lnk .map .obj .rc .res .sym
  13.  
  14. PRODUCT     = GENER
  15. DEBUG        = 1
  16. #C6        =
  17.  
  18. Default: $(PRODUCT).VBX
  19.  
  20.  
  21. #----------------------------------------------------------------------------
  22. # Tools required
  23. #----------------------------------------------------------------------------
  24. CC        = cl
  25. CVPACK        = cvpack
  26. LINK        = link
  27. MAPSYM        = mapsym
  28. RC        = rc
  29. SZSCRN        = echo >con
  30.  
  31. !ifdef C6
  32. OBJS        = ..\libentry.obj genfun.obj
  33. CFLAGS2     = /Gw -Asnw
  34. !else
  35. OBJS        = genfun.obj
  36. CFLAGS2     = /GD -AS
  37. RCFLAGS     = -d RC31
  38. RCFLAGS2    = -30
  39. !endif
  40.  
  41.  
  42. #----------------------------------------------------------------------------
  43. # Flags
  44. #----------------------------------------------------------------------------
  45. !IF $(DEBUG)
  46. CFLAGS        = /c /W4 /G2cs /Zip /BATCH /Od
  47. !ELSE
  48. CFLAGS        = /c /W4 /G2cs /Zp    /BATCH /Osge
  49. !ENDIF
  50.  
  51. LFLAGS        = /co /align:16 /batch /far /li /map /nod /noe /nopackc /w
  52.  
  53.  
  54. #----------------------------------------------------------------------------
  55. # DEFAULT BUILD RULES
  56. #----------------------------------------------------------------------------
  57. .c.obj:
  58.     $(SZSCRN) Compiling $(<F)
  59.     $(CC) $(CFLAGS) $(CFLAGS2) $<
  60.  
  61.  
  62. #----------------------------------------------------------------------------
  63. # Dependencies
  64. #----------------------------------------------------------------------------
  65. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h
  66.  
  67. $(PRODUCT).VBX: $(PRODUCT).obj genfun.obj $(PRODUCT).lnk $(PRODUCT).res $(PRODUCT).def
  68.     $(SZSCRN) Linking $(PRODUCT).VBX...
  69.     $(LINK) /co @$(PRODUCT).lnk
  70. !ifdef C6
  71.     $(SZSCRN) CVPACKing $(PRODUCT).VBX...
  72.     $(CVPACK) $(PRODUCT).VBX
  73. !endif
  74.     $(SZSCRN) RCing $(PRODUCT).VBX...
  75.     $(RC) $(RCFLAGS2) $(PRODUCT).res $(PRODUCT).VBX
  76.     $(SZSCRN) MAPSYMing $(PRODUCT).VBX...
  77.     $(MAPSYM) $(PRODUCT)
  78.     $(SZSCRN) Done Linking $(PRODUCT).VBX
  79.  
  80. $(PRODUCT).lnk: makefile
  81.     $(SZSCRN) Making <<$(PRODUCT).lnk
  82.     $(OBJS) $(PRODUCT).obj
  83.     $(PRODUCT).VBX $(LFLAGS)
  84.     $(PRODUCT).map
  85.     vbapi.lib libw.lib sdllcew.lib
  86.     $(PRODUCT).def
  87. <<KEEP
  88.  
  89. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
  90.     $(PRODUCT)cd.bmp \
  91.     $(PRODUCT)cu.bmp \
  92.     $(PRODUCT)mu.bmp \
  93.     $(PRODUCT)eu.bmp
  94.     $(SZSCRN) Resource compiling $(PRODUCT).RC
  95.     $(RC) -R $(RCFLAGS) $(RCINCS) $(PRODUCT).rc
  96.  
  97. cln:
  98.     -del $(PRODUCT).obj
  99.     -del $(PRODUCT).res
  100.     -del $(PRODUCT).lnk
  101.     -del $(PRODUCT).vbx
  102.     -del $(PRODUCT).map
  103.     -del $(PRODUCT).sym
  104.